home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 155 / XENIATGM155.iso / Gioco Allegato / Mods / SWRv0.1.exe / SWRv0.1 / etg / r1B5LargeProjectilesHit.ebg < prev    next >
Text File  |  2001-06-12  |  7KB  |  198 lines

  1. // CnlPepper's Weapon Pack - V3.0 - http://www.geocities.com/cnlpepper
  2. // -------------------------------------------------------------------
  3. // R1 Large Projectile Hit Effect - r1B5LargeProjectilesHit.ebg - v1.0
  4.  
  5. eventStart(float damage = 20, int fatal = 0)
  6.  
  7. label(fireball)
  8.     subTextureDWORD(ETG\textures\explosions\B5Explosions02,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 1)
  9.     subTextureDWORD(ETG\textures\explosions\B5Explosions03,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  10.     subTextureDWORD(ETG\textures\explosions\B5Explosions04,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  11.     subTextureDWORD(ETG\textures\explosions\B5Explosions05,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  12.     subTextureDWORD(ETG\textures\explosions\B5Explosions06,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  13.     subTextureDWORD(ETG\textures\explosions\B5Explosions07,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  14.     subTextureDWORD(ETG\textures\explosions\B5Explosions08,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  15.     subTextureDWORD(ETG\textures\explosions\B5Explosions09,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  16.     subTextureDWORD(ETG\textures\explosions\B5Explosions10,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  17.     subTextureDWORD(ETG\textures\explosions\B5Explosions11,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  18.     subTextureDWORD(ETG\textures\explosions\B5Explosions12,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  19.     subTextureDWORD(ETG\textures\explosions\B5Explosions13,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  20.     subTextureDWORD(ETG\textures\explosions\B5Explosions14,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  21.     subTextureDWORD(ETG\textures\explosions\B5Explosions15,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  22.     subTextureDWORD(ETG\textures\explosions\B5Explosions16,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  23.     subTextureDWORD(ETG\textures\explosions\B5Explosions17,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  24.     subTextureDWORD(ETG\textures\explosions\B5Explosions18,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  25.     subTextureDWORD(ETG\textures\explosions\B5Explosions19,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  26.     subTextureDWORD(ETG\textures\explosions\B5Explosions20,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  27.     subTextureDWORD(ETG\textures\explosions\B5Explosions21,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  28.     subTextureDWORD(ETG\textures\explosions\B5Explosions22,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
  29.     subTextureDWORD(ETG\textures\explosions\B5Explosions23,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 2)
  30. int 4294967295
  31.  
  32. maxFrequency(50)
  33.  
  34. variable
  35. {
  36.  
  37. int notNeededDebugOnly
  38.  
  39. float masterscale = 1
  40. float sparkSize
  41. float sparkSpeed
  42. float sparkSpeedLOF
  43. float sparkSpeedDist
  44. float sparkLength
  45. float sparkLengthDist
  46. float temp
  47.  
  48. float fireballSize
  49. float fireballSpeed
  50. float firePuffSize
  51.  
  52. float spriteSize
  53. float spriteSizeDist
  54. float spriteAngle
  55. float offset
  56.  
  57. int   sprites
  58. RGBA  modColorA
  59. RGBA  colA1
  60. RGBA  colA2
  61.  
  62. int Boom
  63. RGBA Color0
  64. RGBA Color1
  65. RGBA Color2
  66. }
  67.  
  68. startup
  69. {
  70.         temp <- fmult(damage, 0.004)
  71.         masterscale <- fadd(temp, 0.3)
  72.  
  73.     playSound([(3 + 16384)])
  74.     
  75.    setDefaults()
  76.         spriteSize <- fmult(masterscale, 180)
  77.         spriteSizeDist <- fmult(masterscale, 40)
  78.         spriteAngle <- frandom([(0.1) * 2.0 * 3.14159265359789 / 360.0], [(360) * 2.0 * 3.14159265359789 / 360.0])
  79.     setScale(spriteSize)
  80.     setScaleDist(spriteSizeDist)
  81.     setSpriteRot(spriteAngle)
  82.     alternate
  83.     {
  84.         alt(1):
  85.         setSpriteDeltaRot(-0.1)
  86.         alt(1):
  87.         setSpriteDeltaRot(0.1)
  88.     }
  89.     setColorA([255 + 200 * 256 + 200 * 65536 + 245 * 65536 * 256])
  90.         modColorA <- [255 + 200 * 256 + 200 * 65536 + 245 * 65536 * 256]
  91.         colA1 <- [255 + 200 * 256 + 200 * 65536 + 245 * 65536 * 256]
  92.         colA2 <- [255 + 150 * 256 + 100 * 65536 + 245 * 65536 * 256]
  93.    
  94.     setAnimation(fireball, 12, 10)
  95.   
  96.     setLighting(0)
  97.     setIllum(1)
  98.     setIsWorldSpace(1)
  99.     setLifespan(2)
  100.     sprites <- createSprites(1,0)
  101.  
  102.     setDefaults()
  103.         temp <- fmult(masterscale, 270)
  104.     setScale(temp)
  105.         temp <- fmult(masterscale, 40)
  106.     setDeltaScale(temp)
  107.     setColorA([255 + 255 * 256 + 255 * 65536 + 200 * 65536 * 256])
  108.         Color0 <- [255 + 255 * 256 + 255 * 65536 + 200 * 65536 * 256]
  109.         Color1 <- [255 + 160 * 256 + 20 * 65536 + 200 * 65536 * 256]
  110.         Color2 <- [255 + 70 * 256 + 0 * 65536 + 0 * 65536 * 256]
  111.     setTexture(textures\glow32 0, 0, 32, 32)
  112.     setAddColor(0.6, 0.15, 0.0)
  113.     setLighting(0)
  114.     setIllum(1)
  115.     setOffsetLOF(2)
  116.     setLifespan(1.0)
  117.     Boom <- createSprites(1, 0)
  118.  
  119.     setDefaults()
  120.     setScale(2)
  121.         sparkSize <- fmult(masterscale, 30)
  122.         sparkSpeed <- fmult(masterscale, 370)
  123.         sparkSpeedLOF <- fmult(masterscale, 280)
  124.         sparkSpeedDist <- fmult(masterscale, 1)
  125.     setDeltaLOFDist(sparkSize)
  126.     setDeltaR(sparkSize, [(360) * 2.0 * 3.14159265359789 / 360.0])
  127.     setDeltaRDist(0, [(360) * 2.0 * 3.14159265359789 / 360.0])
  128.     setVelLOFDist(sparkSpeedLOF)
  129.     setVelR(sparkSpeed)
  130.     setVelRDist(sparkSpeedDist)
  131.     setColorA([255 + 132 * 256 + 0 * 65536 + 180 * 65536 * 256])
  132.     setDeltaColorA(0, 0, 0, -260)
  133.     setLifespan(0.7)
  134.     setIsWorldSpace(1)
  135.     setVelocityInWorldSpace(1)
  136.     createLines(7,0)
  137.     {
  138.         sparkLength <- fmult(10, masterscale)
  139.         sparkLengthDist <- fmult(masterscale, 1)
  140.         setLength(sparkLength)
  141.         setLengthDist(sparkLengthDist)
  142.     }
  143.  
  144.     setDefaults()
  145.     setScale(2)
  146.         sparkSize <- fmult(masterscale, 30)
  147.         sparkSpeed <- fmult(masterscale, 220)
  148.         sparkSpeedLOF <- fmult(masterscale, 310)
  149.         sparkSpeedDist <- fmult(masterscale, 1)
  150.     setDeltaLOFDist(sparkSize)
  151.     setDeltaR(sparkSize, [(360) * 2.0 * 3.14159265359789 / 360.0])
  152.     setDeltaRDist(0, [(360) * 2.0 * 3.14159265359789 / 360.0])
  153.     setVelLOFDist(sparkSpeedLOF)
  154.     setVelR(sparkSpeed)
  155.     setVelRDist(sparkSpeedDist)
  156.     setColorA([255 + 132 * 256 + 0 * 65536 + 180 * 65536 * 256])
  157.     setDeltaColorA(0, 0, 0, -260)
  158.     setLifespan(0.7)
  159.     setIsWorldSpace(1)
  160.     setVelocityInWorldSpace(1)
  161.     createLines(7,0)
  162.     {
  163.         sparkLength <- fmult(7, masterscale)
  164.         sparkLengthDist <- fmult(masterscale, 1)
  165.         setLength(sparkLength)
  166.         setLengthDist(sparkLengthDist)
  167.     }
  168. }
  169.  
  170. eachFrame
  171. {
  172. modifyColorA(Boom, Color0)
  173.  modifyColorA(sprites, modColorA)
  174. }
  175.  
  176. timeIndex
  177. {
  178.     timeBlock(Color0)
  179.     {
  180.         time(0.4, Color1)
  181.         time(1.0, Color2)
  182.     }
  183. timeBlock(modColorA)
  184.     {
  185.     time(1, colA1)
  186.     time(2, colA2)
  187.     }
  188. }
  189.  
  190. eachFrame
  191. {
  192.     
  193.     at(1.5)
  194.     {
  195.         delete()
  196.     }
  197. }
  198.